package com.achievement.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 科研成果-学术著作列表
 * @TableName biz_book
 */
@TableName(value ="biz_book")
@Data
@EqualsAndHashCode(callSuper = false)
public class BookEntity extends CommonEntity implements Serializable {
    /**
     * ID
     */
    @TableId
    private String id;

    /**
     * 著作名称
     */
    private String name;

    /**
     * 
     */
    private String code;

    /**
     * 所属单位
     */
    private String unitId;

    /**
     * 
     */
    private String divisionId;

    /**
     * 教育部统计归属
     */
    private String subjectClassId;

    /**
     * 著作类别id
     */
    private String typeId;

    /**
     * 论文类型
     */
    private String modeId;

    /**
     * 出版单位
     */
    private String publishUnit;

    /**
     * ISBN号
     */
    private String isbn;

    /**
     * 出版日期
     */
    private Date publishDate;

    /**
     * 出版地
     */
    private String publishAddressId;

    /**
     * 项目来源
     */
    private String projectSourceId;

    /**
     * 一级学科
     */
    private String subjectId;

    /**
     * 是否翻译为外文
     */
    private String isTranslated;

    /**
     * 语种
     */
    private String languageId;

    /**
     * 总字数
     */
    private BigDecimal wordNumber;

    /**
     * 
     */
    private Integer authorNumber;

    /**
     * 备注
     */
    private String note;

    /**
     * 
     */
    private BigDecimal assessValue;

    /**
     * 第一作者
     */
    private String firstAuthorName;

    /**
     * 第一作者职工号
     */
    private String firstAuthorAccount;

    /**
     * 职称
     */
    private String firstAuthorTitleId;

    /**
     * 学历
     */
    private String firstAuthorEduLevelId;

    /**
     * 学位
     */
    private String firstAuthorEduDegreeId;

    /**
     * 出版社级别
     */
    private String publishLevel;

    /**
     * CIP号
     */
    private String cip;

    /**
     * 
     */
    private String isRecension;

    /**
     * 学校署名
     */
    private String schoolSign;

    /**
     * 电子版附件
     */
    private String fileIds;

    /**
     * 审核状态
     */
    private String checkstatus;

    /**
     * 
     */
    private String checkdate;

    /**
     * 
     */
    private String checker;

    /**
     * 
     */
    private String firstAuthorSexid;

    /**
     * 
     */
    private String firstAuthorId;

    /**
     * 
     */
    private String authorpids;

    /**
     * 
     */
    private String authorunitids;

    /**
     * 
     */
    private String completedatastatus;

    private String processInstanceId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}